home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / amuFormat.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2006-01-09  |  3KB  |  165 lines

  1. #!/bin/csh 
  2. #
  3. #  amuFormat.sh  Formats various types and sizes of PC-Cards, according to the
  4. #  AMU-specification
  5. #  
  6. #  parameters:   $1:   Card Type: The Card Type is written as disk/volume-label
  7. #                      to the boot-record
  8. #                      The string should have a length of max. 11 characters.
  9. #                $2:   Drive character (b:, c:)
  10. #
  11. #  10-12-2003    lct   created
  12. #
  13. set vers=1.4
  14. set fdrive="f:"
  15.  
  16.  
  17. #echo "debug: $0,$1,$2,$3,$4"
  18.  
  19. #
  20. # main()
  21. #
  22. echo "amuFormat $vers started..."
  23.  
  24. if ( $#argv == 0 ) then
  25.    echo "Usage: amuFormat.sh <Card Type> <drive>"
  26.    echo "<Card Type> has to be defined in amuFormat.sh itself"
  27.    echo "<drive> has to be defined in mtools.conf"
  28.    echo ""
  29.    exit 0
  30. endif
  31.  
  32.  
  33. echo "Formatting card in slot $2 as $1"
  34.  
  35. if ( $1 == "8MBCARD-FW" ) then
  36.    
  37.    ## determine formatting drive
  38.    if ( ($2 == "b:") || ($2 == "B:") ) then
  39.       set fdrive = "f:"
  40.    else if ( ($2 == "c:") || ($2 == "C:" ) ) then
  41.            set fdrive = "g:"
  42.    else
  43.       echo "Drive $2 not supported."
  44.       exit 1
  45.    endif
  46.          
  47.    ## initialise partition table
  48.    mpartition -I $fdrive
  49.    
  50.    # write a partition table
  51.    mpartition -c -t245 -h2 -s32 -b32 $fdrive
  52.  
  53.    ## using the f: or g: drive for fat12 formatting...
  54.    ## see mtools.conf file...
  55.    mformat -c8 -v 8MBCARD-FW $fdrive
  56.  
  57.    minfo $2
  58.    mdir  $2
  59.    
  60.    echo "done."
  61.    exit 0
  62.  
  63. endif
  64.  
  65. if ( $1 == "32MBCARD-FW" ) then
  66.    
  67.    #from amu_toolkit_0_6: mformat -t489 -h4 -c4 -n32 -H32 -r32 -vPC-CARD -M512 -N0000 c:
  68.   
  69.    ## initialise partition table
  70.    mpartition -I $2
  71.  
  72.    ## write a partition table
  73.    mpartition -c -t489 -h4 -s32 -b32 $2
  74.  
  75.    ## write boot-record, two FATs and a root-directory 
  76.    mformat -c4 -v 32MBCARD-FW $2
  77.  
  78.    minfo $2
  79.    mdir  $2
  80.  
  81.    echo "done."
  82.    exit 0
  83.  
  84. endif
  85.  
  86. if ( $1 == "64MBCARD-FW" ) then
  87.  
  88.    echo "***** WARNING: untested on AvHMU, exiting *****"
  89.    exit 0
  90.  
  91.    ## initialise partition table
  92.    mpartition -I $2
  93.  
  94.    ## write a partition table
  95.    mpartition -c -t245 -h2 -s32 -b32 $2
  96.  
  97.    ## write boot-record, two FATs and a root-directory
  98.    mformat -c8 -v 64MBCARD-FW $2
  99.  
  100.    minfo $2
  101.    mdir  $2
  102.  
  103.    echo "done."
  104.    exit 0
  105.  
  106.  
  107. endif
  108.  
  109.  
  110. if ( $1 == "1GBCARD-FW" ) then
  111.  
  112.    # from amu_toolkit_0_6: mformat -t2327 -h16 -c64 -n63 -H63 -r32 -v AMU-CARD -M512 -N 0000 c:
  113.    
  114.    echo "***** WARNING: untested on AvHMU *****"
  115.    
  116.    ## initialise partition table
  117.    mpartition -I $2
  118.  
  119.    # write a partition table
  120.    mpartition -c -t2327 -h16 -s32 -b32 $2
  121.  
  122.    ## write boot-record, two FATs and a root-directory
  123.    mformat -c64 -v 1GBCARD-FW $2
  124.  
  125.    minfo $2
  126.    mdir  $2
  127.  
  128.    echo "done."
  129.    exit 0
  130.  
  131.  
  132. endif
  133.  
  134. if ( $1 == "64MBCARDSAN" ) then
  135.    
  136.    # from amu_toolkit_0_6: mformat -t489 -h8 -c4 -n32 -H32 -r32 -v AMU-CARD -M512 -N 0000 c:
  137.  
  138.    ## initialise partition table
  139.    mpartition -I $2
  140.  
  141.    # write a partition table
  142.    mpartition -c -t489 -h8 -s32 -b32 $2
  143.  
  144.    ## write boot-record, two FATs and a root-directory
  145.    mformat -c4 -v 64MBCARDSAN $2
  146.  
  147.    minfo $2
  148.    mdir  $2
  149.  
  150.    echo "done."
  151.    exit 0
  152.  
  153.  
  154. endif
  155.  
  156. #
  157. # insert new cards here...
  158.  
  159. echo "Card not supported."
  160. exit 1
  161.  
  162.  
  163.